package repository.relsys.util.json.nodes;

import java.util.Collection;

import repository.relsys.domainmodel.ltool.interfaces.Feature;
import repository.relsys.domainmodel.ltool.interfaces.MobileDevice;
import repository.relsys.domainmodel.ltool.interfaces.OperetingSystem;
import repository.relsys.domainmodel.ltool.interfaces.ToolAvailability;
import repository.relsys.domainmodel.ltool.interfaces.ToolCost;

public interface DescriptionNode {

	String getTitle();

	Collection<Feature> getFeatures();

	void setFeatures(Collection<Feature> features);

	String getDescription();

	ToolCost getToolCost();

	ToolAvailability getToolAvailability();

	String getToolURl();

	String getVersion();

	String getLaunchedTime();

	boolean isOpenSource();

	boolean registration();

	Collection<MobileDevice> getsupportedMobileDevice();

	Collection<OperetingSystem> getsupportedOS();

	String getToolImgURl();

}
